package com.example.demo.service;

import org.springframework.web.multipart.MultipartFile;
import java.io.File;

/**
 * 文件解析服务接口
 * 用于解析不同类型的文件，如PDF、DOCX等
 */
public interface FileParserService {

    /**
     * 解析文件内容
     * @param file 上传的文件
     * @return 解析后的文本内容
     */
    String parseFile(MultipartFile file);
    
    /**
     * 解析文件内容（接受文件路径）
     * @param file 已保存的文件
     * @return 解析后的文本内容
     */
    String parseFile(File file);
    
    /**
     * 检查文件类型是否支持解析
     * @param file 上传的文件
     * @return 是否支持解析
     */
    boolean isSupportedFileType(MultipartFile file);
}